package cn.jee;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;

public class I18NDemo {
  static Map cnMap= Map.of("disk","硬盘");
  static Map moMap=Map.of("disk","硬盤");
  public static void main(String[] args) {
//    old();
//    demo();
//    order();
    format();
  }
  static void old(){
//    if 在大陆 Locale.getDefault():当前的语言地区
//      cnMap
//    if 澳门
//      moMap
    System.out.println(Locale.getDefault());
  }
  //java
  //放在资源文件，properties 基本名+语言地区=自动推导需要加载哪个文件
  //messages zh_CN messages_zh_CN messages_fr
  static void demo(){
    ResourceBundle bundle=ResourceBundle.getBundle("messages");
    System.out.println(bundle.getString("disk"));
  }
  //没有要求的资源文件，有的话用自己的
//  msg_指定语言_指定地区
//    msg_指定语言 messages_fr
//  msg_当前语言_当前地区 messages_zh_CN
//    msg_当前语言 zh
//  msg
  static void order(){
    ResourceBundle bundle=ResourceBundle.getBundle("messages",Locale.FRENCH);
    System.out.println(bundle.getString("disk"));
  }
  //欢迎xxx，年龄yyy
  //欢迎{0},年龄{1}-{0}
  static void format(){
    ResourceBundle bundle=ResourceBundle.getBundle("messages");
    String pattern=bundle.getString("wel.arg");
    String res=MessageFormat.format(pattern,"zhang",21);
    System.out.println(res);
  }
}
